<?php

define(DLUGOSC_HASLA, 10);

function znajdzDzienTygodnia($data) {
	
	$liczba = date('N', strtotime($data));
	
	if($liczba == 1) return 'PONIEDZIAŁEK';
	if($liczba == 2) return 'WTOREK';
	if($liczba == 3) return 'ŚRODA';
	if($liczba == 4) return 'CZWARTEK';
	if($liczba == 5) return 'PIĄTEK';
	if($liczba == 6) return 'SOBOTA';
	if($liczba == 7) return 'NIEDZIELA';
	
}

function zmienFormatGodziny($godzina) {
	
	if($godzina < 1000) {
		
		$godzina = '0' . $godzina;
		
	}
	
	return (substr($godzina, 0, 2) . ':' . substr($godzina, 2, 2));
	
}

function generujHaslo() {
	
	$zbiorZnakow = 'abcdef1234567890ABCDEF';
	$znakiSpecjalne = 'XYZZZXY';
	
	$haslo = '';
	
	for($i = 0; $i < DLUGOSC_HASLA - 1; $i++) {
		
		$haslo .= $zbiorZnakow[rand(0, strlen($zbiorZnakow) - 1)];
		
	}
	
	$haslo .= $znakiSpecjalne[rand(0, strlen($znakiSpecjalne) - 1)];
	
	return $haslo;
	
}

function wyslijMail($email, $trescMaila) {
	
	$adres = $email;
	$temat = 'Powiadomienie';
	$naglowki = 'From: powiadomienia@pod-nozyczkami.xy' . "\r\n";
	
	return mail($adres, $temat, $trescMaila, $naglowki);
	
}

function wyslijSMS($idUzytkownika, $trescMaila) {

	if(file_exists('../sql/sql.php')) include('../sql/sql.php');
	if(file_exists('./sql/sql.php')) include('./sql/sql.php');

	$mysqli = new mysqli($MySQLSerwer, $MySQLUzytkownik, $MySQLHaslo, $MySQLBaza);

	$stmt = $mysqli->stmt_init();

	$stmt->prepare("SELECT telefon FROM klienci WHERE id_klienta=?");
	$stmt->bind_param('d', $idUzytkownika);
	$stmt->execute();
	$stmt->bind_result($telefon);
	$stmt->fetch();

	$adres = '+'.$telefon.'@text.plusgsm.pl';
	$temat = 'POWIADOMIENIE';
	$naglowki = 'From: powiadomienia@pod-nozyczkami.xy' . "\r\n";

	mail($adres, $temat, $trescMaila, $naglowki);
	
	return mail($adres, $temat, $trescMaila, $naglowki);

}

function skalujObrazek( $plik, $szerokosc = 128 ) {
	// pobieramy rozszerzenie pliku, na tej podstawie
	// korzystamy potem z odpowiednich funkcji GD
	$i = explode('.', $plik);

	// rozszerzeniem pliku jest ostatni element tablicy $i
	$rozszerzenie = end($i);

	// jeśli nie mamy jpega, gifa lub png zwracamy false.
	if($rozszerzenie !== 'jpg' &&
	$rozszerzenie !== 'gif' &&
	$rozszerzenie !== 'png') {
		return false;
	}

	// pobieramy rozmiary obrazka
	list($img_szer, $img_wys) = getimagesize($plik);

	// obliczamy proporcje boków
	$proporcje = $img_wys / $img_szer;

	// na tej podstawie obliczamy wysokość
	$wysokosc = $szerokosc * $proporcje;

	// tworzymy nowy obrazek o zadanym rozmiarze
	// korzystamy tu z funkcji biblioteki GD
	// która musi być dołączona do twojej instalacji PHP,
	// najpierw tworzymy canvas.
	$canvas = imagecreatetruecolor($szerokosc, $wysokosc);
	switch($rozszerzenie) {
		case 'jpg':
			$org = imagecreatefromjpeg($plik);
			break;
		case 'gif':
			$org = imagecreatefromgif($plik);
			break;
		case 'png':
			$org = imagecreatefrompng($plik);
			break;
	}

	// kopiujemy obraz na nowy canvas
	imagecopyresampled($canvas, $org, 0, 0, 0, 0,
	$szerokosc, $wysokosc, $img_szer, $img_wys);

	// zapisujemy jako jpeg, jakość 70/100
	if(imagejpeg($canvas, $plik, 90)) {
		return true;
	} else {
		return false;
	}
}

function usunNiepotwierdzone() {
	
	if(file_exists('../sql/sql.php')) include('../sql/sql.php');
	if(file_exists('./sql/sql.php')) include('./sql/sql.php');
	
	$mysqli = new mysqli($MySQLSerwer, $MySQLUzytkownik, $MySQLHaslo, $MySQLBaza);
	
	$stmt = $mysqli->stmt_init();
	
	$czas = time()-CZAS_POTWIERDZENIA*60;
	
	$stmt->prepare("DELETE FROM wizyty WHERE czas_przyjecia<? AND czas_przyjecia<>0");
	$stmt->bind_param('s', $czas);
	$stmt->execute();
	
}

?>